The new routine reserves a block of memory of the requested size in a pool of free memory called the heap.
Two
separate data storage areas are used by the
program during run time: the stack and the heap.
nThe lifetime of data stored on the stack is
relative to the lifetime of the
subroutine that the data are defined
in.
nThe lifetime of data stored in the heap starts
with the execution of the allocation
procedure new and ends when the deallocation procedure delete is called.